package com.sunchen.asc.service.item.repository;

import com.sunchen.asc.service.item.domain.Title;
import com.sunchen.asc.service.item.vo.TitleVo;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;

import java.util.List;


public interface TitleRepository extends JpaRepository<Title,Long> {

    Long countByNameAndStatus(String name,int status);

    Long countByParentIdAndStatus(Long parentId,int status);

    @Query("select new com.sunchen.asc.service.item.vo.TitleVo(t.id,t.name,t.icon,t.type,t.orgCode,t.regionCode,t.regionName,t.parentId,t.remark,t.classType,t.titleType,t.common) from Title t where t.status = 1 order by t.sortOrder asc ")
    List<TitleVo> findAllVo();

    List<Title> findAllByTitleTypeAndStatus(int titleType,int status);
}
